4.3.1.3 İçiçe Döngü Kullanılması Algoritma tasarlanırken içice döngü gereksinimiyle çok karşılaşılır. Örneğin sıralama, matris toplama veya çarpma gibi işlemleri yapan algoritmalarda veya iki-üç boyutlu işlemlerin yapıldığı uygulamalarda, eğer rekürsif yapı kullanılmıyorsa, içice döngü kurulması gerekmektedir. İçice döngü kurulurken en önemli unsur, içteki çevrimler sonlanmadan bir dıştaki döngüye geçilmemesidir. Yapısal programlama dillerinde, çevrimlerin birbirini kesmemesi önemlidir; aşağıdaki şekilde üç tane içice döngü kurulması durumu gösterilmiştir. İçice döngü kurulurken döngü deyimlerinin hepsi aynı
olabileceği gibi birbirinden farklı olabilir; en içteki döngü en fazla
tekrarlanan olur. Çünkü içteki döngü bir dışındaki döngünün her adımda
kez tekrarlanır. Dolayısıyla şekilde verilen içice üç döngüden içteki,
her üç döngünün çevrim sayılarının çarpımı kadar tekrarlanır. Eğer en
dışta 10, bir içerde 5, en içte de 3 çevrimlik döngü kurulmuşsa, çevrim
içerisindeki (İşlem 1; ... İşlem N;) işlemler kez yinelenir. Döngü deyimleri, normal koşullar altında, döngü koşulunun olumsuz olması durumunda sonlanır. Ancak döngünün ivedi olarak sonlanması için C dilinde break deyimi kullanılabilir. Eğer içice döngü kurulmuşsa break deyimi yalnızca içinde bulunduğu bir döngünün sonlanmasını sağlar
|